home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / PROGMISC / FORTRAN1.LZH / CAPS.FOR < prev    next >
Text File  |  1988-02-08  |  2KB  |  82 lines

  1.       SUBROUTINE CAPS ( STRING )
  2. C*
  3. C*                  *******************************
  4. C*                  *******************************
  5. C*                  **                           **
  6. C*                  **          CAPS             **
  7. C*                  **                           **
  8. C*                  *******************************
  9. C*                  *******************************
  10. C*
  11. C*     SUBPROGRAM :
  12. C*          CAPITALIZE
  13. C*
  14. C*     AUTHOR :
  15. C*          ART RAGOSTA
  16. C*          MS 207-5
  17. C*          AMES RESEARCH CENTER
  18. C*          MOFFETT FIELD, CA  94035
  19. C*          (415) 694-5578
  20. C*
  21. C*     PURPOSE :
  22. C*          TO REPLACE A STRING WITH THE SAME STRING BUT ONLY CAPITAL
  23. C*          LETTERS.
  24. C*
  25. C*     INPUT ARGUMENTS :
  26. C*          STRING - THE STRING TO BE CAPITALIZED
  27. C*
  28. C*     OUTPUT ARGUMENTS :
  29. C*          STRING - THE CAPITALIZED STRING
  30. C*
  31. C*     INTERNAL WORK AREAS :
  32. C*          NONE
  33. C*
  34. C*     COMMON BLOCKS :
  35. C*          NONE
  36. C*
  37. C*     FILE REFERENCES :
  38. C*          NONE
  39. C*
  40. C*     DATA BASE ACCESS :
  41. C*          NONE
  42. C*
  43. C*     SUBPROGRAM REFERENCES :
  44. C*          NONE
  45. C*
  46. C*     ERROR PROCESSING :
  47. C*          NONE
  48. C*
  49. C*     TRANSPORTABILITY LIMITATIONS :
  50. C*          USES AN RTL LIBRARY.
  51. C*          A MORE TRANSPORTABLE VERSION IS COMMENTED OUT.
  52. C*
  53. C*     ASSUMPTIONS AND RESTRICTIONS :
  54. C*          THE COLLATING SEQUENCE MUST HAVE 'Z' > 'A' AND ALL CHARACTERS
  55. C*          IN THE UPPER CASE ALPHABET AND LOWER CASE ALPHABET CONTIGUOUS
  56. C*
  57. C*     LANGUAGE AND COMPILER :
  58. C*          ANSI FORTRAN 77
  59. C*
  60. C*     VERSION AND DATE :
  61. C*          VERSION I.0      1-OCT-84
  62. C*
  63. C*     CHANGE HISTORY :
  64. C*           1-OCT-84    INITIAL VERSION
  65. C*
  66. C***********************************************************************
  67. C*
  68.       CHARACTER *(*) STRING
  69. C
  70. C     IC = ICHAR('A') - ICHAR('a')
  71. C      DO 10 I = 1, LEN(STRING)
  72. C         IF ((STRING(I:I) .GE. 'a') .AND. (STRING(I:I) .LE. 'z'))
  73. C     $      STRING(I:I) = CHAR( IC + ICHAR(STRING(I:I)) )
  74. C10       CONTINUE
  75. C
  76.       ISTAT = STR$UPCASE ( STRING, STRING )
  77.       RETURN
  78.       END
  79. C
  80. C---END CAPS
  81. C
  82.